package com.beta.cust.bind.api.service;

import com.beta.cust.bind.api.model.CrmCustDetailEntity;
import com.beta.cust.bind.api.request.CustAuthReq;
import com.beta.cust.bind.api.request.CustDetailReq;
import com.beta.cust.bind.api.request.CustListReq;
import com.beta.cust.bind.api.response.CustDetailResp;
import com.beta.cust.bind.api.response.CustListResp;
import com.beta.elephant.vo.ResultVO;

/**
 * @Auther: pcc
 * @Date: 2024/3/28 14:42
 * @Description: 客户相关rpc接口
 */
public interface IRpcCustService {

    /**
     * 获取客户详情接口
     * @param req
     * @return
     */
    ResultVO<CustDetailResp> custDetail(CustDetailReq req);

    /**
     * 获取客户列表接口
     * @param req
     * @return
     */
    ResultVO<CustListResp> custList(CustListReq req);

    /**
     * 客户认证接口
     * @param req
     * @return
     */
    ResultVO<Boolean> custAuth(CustAuthReq req);

    /**
     * 获取理财经理 上次认证成功页面手机号
     * @param req
     * @return
     */
    ResultVO<String> latestAuthPhone(CustDetailReq req);

    /**
     * 查询crm的客户详情
     * @param custPhone
     * @param managerPhone
     * @return
     */
    ResultVO<CrmCustDetailEntity> queryCrmCustDetail(String custPhone, String managerPhone);

    /**
     * 获取最近使用手机号
     * @param userId
     * @param corpId
     * @return
     */
    String getLatestPhone(String userId,String corpId);
}
